import request from '@/config/axios'

// ASA应用配置 VO
export interface AsaAppConfigVO {
  id: number // id
  orgId: number // 账户ID
  adamId: number // 应用ID
  clientId: string // clientId
  teamId: string // teamId
  keyId: string // keyId
  privacyKey: string // ASA 账户私钥
  jobEnable: number // 定时任务启用 0true 1false
}

// ASA应用配置 API
export const AsaAppConfigApi = {
  // 查询ASA应用配置分页
  getAsaAppConfigPage: async (params: any) => {
    return await request.get({url: `/asasc/asa-app-config/page`, params})
  },

  // 查询ASA应用配置详情
  getAsaAppConfig: async (id: number) => {
    return await request.get({url: `/asasc/asa-app-config/get?id=` + id})
  },

  // 新增ASA应用配置
  createAsaAppConfig: async (data: AsaAppConfigVO) => {
    return await request.post({url: `/asasc/asa-app-config/create`, data})
  },

  // 修改ASA应用配置
  updateAsaAppConfig: async (data: AsaAppConfigVO) => {
    return await request.put({url: `/asasc/asa-app-config/update`, data})
  },

  // 删除ASA应用配置
  deleteAsaAppConfig: async (id: number) => {
    return await request.delete({url: `/asasc/asa-app-config/delete?id=` + id})
  },

  // 导出ASA应用配置 Excel
  exportAsaAppConfig: async (params) => {
    return await request.download({url: `/asasc/asa-app-config/export-excel`, params})
  },

  // 任务状态修改
  updateJobStatus: async (id: number, jobEnable: number) => {
    const params = {
      id,
      jobEnable
    }
    return request.put({url: '/asasc/asa-app-config/update-status', params})
  }
}
